#include <iostream>
#include <list>

using namespace std;
//list 数据存取:对list容器中数据进行存取
//函数原型：
//1、front();        //返回第一个元素。
//2、back();         //返回最后一个元素。

void test() {
    list<int> l;
    l.push_back(10);
    l.push_back(20);
    l.push_back(30);
    l.push_back(40);
    l.push_back(50);

    //cout << l.at(0) << endl;//错误 不支持at访问数据
    //cout << l[0] << endl; //错误  不支持[]方式访问数据
    cout << "第一个元素为:" << l.front() << endl;
    cout << "最后一个元素为:" << l.back() << endl;

    //list容器的迭代器是双向迭代器，不支持随机访问
    list<int>::iterator it = l.begin();
    //it = it + 1;//错误，不可以跳跃访问，即使是+1
}

int main() {
    test();
    return 0;
}